package top.dreamix.njitkit.ui.locales

import cafe.adriel.lyricist.LanguageTag

object LanguageTags {
    const val EN = "en-US"
    const val ZH = "zh-CN"

    val translations = mapOf<LanguageTag, Strings>(
        EN to EnStrings,
        ZH to ZhStrings,
    )
}
data class Strings(
    val appName: String,
    val networkConfigTitle: String,
    val networkConfigDesc: String,
    val yibanTitle: String,
    val yibanDesc: String,
    val back: String,
    val confirm: String,
    val save: String,
    val currentStatus: String,
    val notLoggedIn: String,
    val currentAccount: String,
    val createNewAccount: String,
    val username: String,
    val operator: String,
    val password: String,
    val tryLoginOffHours: String,
    val delete: String,
    val createAccountButton: String,
    val saveChangesButton: String,
    val operatorCampusNet: String,
    val operatorChinaMobile: String,
    val operatorChinaUnicom: String,
    val operatorChinaTelecom: String,

    // Captive Portal Dialog
    val loginTitle: String,
    val selectAccount: String,
    val autoLogin: String,
    val ok: String,
    val cancel: String,
    val unsupportedNetworkTitle: String,
    val unsupportedNetworkMessage: String,
    val selectOtherApp: String,
    val continueWithThisApp: String,
    val noAvailableAccount: String,
    val portalAuthenticated: String,

    // YIban
    val forceSignIn: String = "Force sign in",

    val yiban: Yiban = Yiban()
) {

}

data class Yiban(
    val autoSignIn: String = "Auto sign in",
    val autoSignInDesc: String = "Auto sign-in in the morning"
)